/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package br.ufrn.generativemodel.generativemodel;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see br.ufrn.generativemodel.generativemodel.GenerativemodelFactory
 * @model kind="package"
 * @generated
 */
public interface GenerativemodelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "generativemodel";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://generativemodel/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "generativemodel";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	GenerativemodelPackage eINSTANCE = br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl.init();

	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.AbstractDataImpl <em>Abstract Data</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.AbstractDataImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getAbstractData()
	 * @generated
	 */
	int ABSTRACT_DATA = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_DATA__NAME = 0;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_DATA__PATH = 1;

	/**
	 * The feature id for the '<em><b>Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_DATA__DEPENDENCES = 2;

	/**
	 * The feature id for the '<em><b>Reverse Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_DATA__REVERSE_DEPENDENCES = 3;

	/**
	 * The number of structural features of the '<em>Abstract Data</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_DATA_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.ClassImpl <em>Class</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.ClassImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getClass_()
	 * @generated
	 */
	int CLASS = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__NAME = ABSTRACT_DATA__NAME;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__PATH = ABSTRACT_DATA__PATH;

	/**
	 * The feature id for the '<em><b>Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__DEPENDENCES = ABSTRACT_DATA__DEPENDENCES;

	/**
	 * The feature id for the '<em><b>Reverse Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__REVERSE_DEPENDENCES = ABSTRACT_DATA__REVERSE_DEPENDENCES;

	/**
	 * The feature id for the '<em><b>Fields</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__FIELDS = ABSTRACT_DATA_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Methods</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__METHODS = ABSTRACT_DATA_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Method Reverse Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__METHOD_REVERSE_DEPENDENCES = ABSTRACT_DATA_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Aspect Reverse Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS__ASPECT_REVERSE_DEPENDENCES = ABSTRACT_DATA_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Class</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS_FEATURE_COUNT = ABSTRACT_DATA_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.FieldImpl <em>Field</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.FieldImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getField()
	 * @generated
	 */
	int FIELD = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__NAME = ABSTRACT_DATA__NAME;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__PATH = ABSTRACT_DATA__PATH;

	/**
	 * The feature id for the '<em><b>Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__DEPENDENCES = ABSTRACT_DATA__DEPENDENCES;

	/**
	 * The feature id for the '<em><b>Reverse Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__REVERSE_DEPENDENCES = ABSTRACT_DATA__REVERSE_DEPENDENCES;

	/**
	 * The feature id for the '<em><b>Method Reverse Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__METHOD_REVERSE_DEPENDENCES = ABSTRACT_DATA_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Field</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_FEATURE_COUNT = ABSTRACT_DATA_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.MethodImpl <em>Method</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.MethodImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getMethod()
	 * @generated
	 */
	int METHOD = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__NAME = ABSTRACT_DATA__NAME;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__PATH = ABSTRACT_DATA__PATH;

	/**
	 * The feature id for the '<em><b>Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__DEPENDENCES = ABSTRACT_DATA__DEPENDENCES;

	/**
	 * The feature id for the '<em><b>Reverse Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__REVERSE_DEPENDENCES = ABSTRACT_DATA__REVERSE_DEPENDENCES;

	/**
	 * The feature id for the '<em><b>Field Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__FIELD_DEPENDENCES = ABSTRACT_DATA_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Class Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__CLASS_DEPENDENCES = ABSTRACT_DATA_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Class Reverse Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD__CLASS_REVERSE_DEPENDENCES = ABSTRACT_DATA_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Method</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int METHOD_FEATURE_COUNT = ABSTRACT_DATA_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.FeatureImpl <em>Feature</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.FeatureImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getFeature()
	 * @generated
	 */
	int FEATURE = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__ID = 1;

	/**
	 * The feature id for the '<em><b>Max</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__MAX = 2;

	/**
	 * The feature id for the '<em><b>Min</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__MIN = 3;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__CHILDREN = 4;

	/**
	 * The feature id for the '<em><b>Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__DEPENDENCES = 5;

	/**
	 * The feature id for the '<em><b>Exclusion</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__EXCLUSION = 6;

	/**
	 * The number of structural features of the '<em>Feature</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_FEATURE_COUNT = 7;

	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.MappingImpl <em>Mapping</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.MappingImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getMapping()
	 * @generated
	 */
	int MAPPING = 5;

	/**
	 * The feature id for the '<em><b>Asset</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING__ASSET = 0;

	/**
	 * The feature id for the '<em><b>Features</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING__FEATURES = 1;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING__ID = 2;

	/**
	 * The number of structural features of the '<em>Mapping</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.GenerativeModelImpl <em>Generative Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativeModelImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getGenerativeModel()
	 * @generated
	 */
	int GENERATIVE_MODEL = 6;

	/**
	 * The feature id for the '<em><b>Asset Data</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GENERATIVE_MODEL__ASSET_DATA = 0;

	/**
	 * The feature id for the '<em><b>Mapping Data</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GENERATIVE_MODEL__MAPPING_DATA = 1;

	/**
	 * The feature id for the '<em><b>Feature Data</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GENERATIVE_MODEL__FEATURE_DATA = 2;

	/**
	 * The number of structural features of the '<em>Generative Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GENERATIVE_MODEL_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.FeatureDataImpl <em>Feature Data</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.FeatureDataImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getFeatureData()
	 * @generated
	 */
	int FEATURE_DATA = 7;

	/**
	 * The feature id for the '<em><b>Features Data</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_DATA__FEATURES_DATA = 0;

	/**
	 * The number of structural features of the '<em>Feature Data</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_DATA_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.MappingDataImpl <em>Mapping Data</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.MappingDataImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getMappingData()
	 * @generated
	 */
	int MAPPING_DATA = 8;

	/**
	 * The feature id for the '<em><b>Mappings Data</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_DATA__MAPPINGS_DATA = 0;

	/**
	 * The number of structural features of the '<em>Mapping Data</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_DATA_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.AssetDataImpl <em>Asset Data</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.AssetDataImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getAssetData()
	 * @generated
	 */
	int ASSET_DATA = 9;

	/**
	 * The feature id for the '<em><b>Assets Data</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSET_DATA__ASSETS_DATA = 0;

	/**
	 * The number of structural features of the '<em>Asset Data</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSET_DATA_FEATURE_COUNT = 1;


	/**
	 * The meta object id for the '{@link br.ufrn.generativemodel.generativemodel.impl.AspectImpl <em>Aspect</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.ufrn.generativemodel.generativemodel.impl.AspectImpl
	 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getAspect()
	 * @generated
	 */
	int ASPECT = 10;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASPECT__NAME = ABSTRACT_DATA__NAME;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASPECT__PATH = ABSTRACT_DATA__PATH;

	/**
	 * The feature id for the '<em><b>Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASPECT__DEPENDENCES = ABSTRACT_DATA__DEPENDENCES;

	/**
	 * The feature id for the '<em><b>Reverse Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASPECT__REVERSE_DEPENDENCES = ABSTRACT_DATA__REVERSE_DEPENDENCES;

	/**
	 * The feature id for the '<em><b>Class Dependences</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASPECT__CLASS_DEPENDENCES = ABSTRACT_DATA_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Aspect</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASPECT_FEATURE_COUNT = ABSTRACT_DATA_FEATURE_COUNT + 1;


	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.Class <em>Class</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Class</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Class
	 * @generated
	 */
	EClass getClass_();

	/**
	 * Returns the meta object for the containment reference list '{@link br.ufrn.generativemodel.generativemodel.Class#getFields <em>Fields</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Fields</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Class#getFields()
	 * @see #getClass_()
	 * @generated
	 */
	EReference getClass_Fields();

	/**
	 * Returns the meta object for the containment reference list '{@link br.ufrn.generativemodel.generativemodel.Class#getMethods <em>Methods</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Methods</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Class#getMethods()
	 * @see #getClass_()
	 * @generated
	 */
	EReference getClass_Methods();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.Class#getMethodReverseDependences <em>Method Reverse Dependences</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Method Reverse Dependences</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Class#getMethodReverseDependences()
	 * @see #getClass_()
	 * @generated
	 */
	EReference getClass_MethodReverseDependences();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.Class#getAspectReverseDependences <em>Aspect Reverse Dependences</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Aspect Reverse Dependences</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Class#getAspectReverseDependences()
	 * @see #getClass_()
	 * @generated
	 */
	EReference getClass_AspectReverseDependences();

	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.Field <em>Field</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Field</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Field
	 * @generated
	 */
	EClass getField();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.Field#getMethodReverseDependences <em>Method Reverse Dependences</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Method Reverse Dependences</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Field#getMethodReverseDependences()
	 * @see #getField()
	 * @generated
	 */
	EReference getField_MethodReverseDependences();

	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.Method <em>Method</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Method</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Method
	 * @generated
	 */
	EClass getMethod();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.Method#getFieldDependences <em>Field Dependences</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Field Dependences</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Method#getFieldDependences()
	 * @see #getMethod()
	 * @generated
	 */
	EReference getMethod_FieldDependences();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.Method#getClassDependences <em>Class Dependences</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Class Dependences</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Method#getClassDependences()
	 * @see #getMethod()
	 * @generated
	 */
	EReference getMethod_ClassDependences();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.Method#getClassReverseDependences <em>Class Reverse Dependences</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Class Reverse Dependences</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Method#getClassReverseDependences()
	 * @see #getMethod()
	 * @generated
	 */
	EReference getMethod_ClassReverseDependences();

	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.AbstractData <em>Abstract Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Abstract Data</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.AbstractData
	 * @generated
	 */
	EClass getAbstractData();

	/**
	 * Returns the meta object for the attribute '{@link br.ufrn.generativemodel.generativemodel.AbstractData#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.AbstractData#getName()
	 * @see #getAbstractData()
	 * @generated
	 */
	EAttribute getAbstractData_Name();

	/**
	 * Returns the meta object for the attribute '{@link br.ufrn.generativemodel.generativemodel.AbstractData#getPath <em>Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Path</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.AbstractData#getPath()
	 * @see #getAbstractData()
	 * @generated
	 */
	EAttribute getAbstractData_Path();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.AbstractData#getDependences <em>Dependences</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Dependences</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.AbstractData#getDependences()
	 * @see #getAbstractData()
	 * @generated
	 */
	EReference getAbstractData_Dependences();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.AbstractData#getReverseDependences <em>Reverse Dependences</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Reverse Dependences</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.AbstractData#getReverseDependences()
	 * @see #getAbstractData()
	 * @generated
	 */
	EReference getAbstractData_ReverseDependences();

	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.Feature <em>Feature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Feature
	 * @generated
	 */
	EClass getFeature();

	/**
	 * Returns the meta object for the attribute '{@link br.ufrn.generativemodel.generativemodel.Feature#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Feature#getName()
	 * @see #getFeature()
	 * @generated
	 */
	EAttribute getFeature_Name();

	/**
	 * Returns the meta object for the attribute '{@link br.ufrn.generativemodel.generativemodel.Feature#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Feature#getId()
	 * @see #getFeature()
	 * @generated
	 */
	EAttribute getFeature_Id();

	/**
	 * Returns the meta object for the attribute '{@link br.ufrn.generativemodel.generativemodel.Feature#getMax <em>Max</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Feature#getMax()
	 * @see #getFeature()
	 * @generated
	 */
	EAttribute getFeature_Max();

	/**
	 * Returns the meta object for the attribute '{@link br.ufrn.generativemodel.generativemodel.Feature#getMin <em>Min</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Min</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Feature#getMin()
	 * @see #getFeature()
	 * @generated
	 */
	EAttribute getFeature_Min();

	/**
	 * Returns the meta object for the containment reference list '{@link br.ufrn.generativemodel.generativemodel.Feature#getChildren <em>Children</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Children</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Feature#getChildren()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_Children();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.Feature#getDependences <em>Dependences</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Dependences</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Feature#getDependences()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_Dependences();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.Feature#getExclusion <em>Exclusion</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Exclusion</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Feature#getExclusion()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_Exclusion();

	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.Mapping <em>Mapping</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mapping</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Mapping
	 * @generated
	 */
	EClass getMapping();

	/**
	 * Returns the meta object for the reference '{@link br.ufrn.generativemodel.generativemodel.Mapping#getAsset <em>Asset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Asset</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Mapping#getAsset()
	 * @see #getMapping()
	 * @generated
	 */
	EReference getMapping_Asset();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.Mapping#getFeatures <em>Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Features</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Mapping#getFeatures()
	 * @see #getMapping()
	 * @generated
	 */
	EReference getMapping_Features();

	/**
	 * Returns the meta object for the attribute '{@link br.ufrn.generativemodel.generativemodel.Mapping#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Mapping#getId()
	 * @see #getMapping()
	 * @generated
	 */
	EAttribute getMapping_Id();

	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.GenerativeModel <em>Generative Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Generative Model</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.GenerativeModel
	 * @generated
	 */
	EClass getGenerativeModel();

	/**
	 * Returns the meta object for the containment reference '{@link br.ufrn.generativemodel.generativemodel.GenerativeModel#getAssetData <em>Asset Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Asset Data</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.GenerativeModel#getAssetData()
	 * @see #getGenerativeModel()
	 * @generated
	 */
	EReference getGenerativeModel_AssetData();

	/**
	 * Returns the meta object for the containment reference '{@link br.ufrn.generativemodel.generativemodel.GenerativeModel#getMappingData <em>Mapping Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Mapping Data</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.GenerativeModel#getMappingData()
	 * @see #getGenerativeModel()
	 * @generated
	 */
	EReference getGenerativeModel_MappingData();

	/**
	 * Returns the meta object for the containment reference '{@link br.ufrn.generativemodel.generativemodel.GenerativeModel#getFeatureData <em>Feature Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Feature Data</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.GenerativeModel#getFeatureData()
	 * @see #getGenerativeModel()
	 * @generated
	 */
	EReference getGenerativeModel_FeatureData();

	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.FeatureData <em>Feature Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Data</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.FeatureData
	 * @generated
	 */
	EClass getFeatureData();

	/**
	 * Returns the meta object for the containment reference list '{@link br.ufrn.generativemodel.generativemodel.FeatureData#getFeaturesData <em>Features Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Features Data</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.FeatureData#getFeaturesData()
	 * @see #getFeatureData()
	 * @generated
	 */
	EReference getFeatureData_FeaturesData();

	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.MappingData <em>Mapping Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mapping Data</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.MappingData
	 * @generated
	 */
	EClass getMappingData();

	/**
	 * Returns the meta object for the containment reference list '{@link br.ufrn.generativemodel.generativemodel.MappingData#getMappingsData <em>Mappings Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Mappings Data</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.MappingData#getMappingsData()
	 * @see #getMappingData()
	 * @generated
	 */
	EReference getMappingData_MappingsData();

	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.AssetData <em>Asset Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Asset Data</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.AssetData
	 * @generated
	 */
	EClass getAssetData();

	/**
	 * Returns the meta object for the containment reference list '{@link br.ufrn.generativemodel.generativemodel.AssetData#getAssetsData <em>Assets Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Assets Data</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.AssetData#getAssetsData()
	 * @see #getAssetData()
	 * @generated
	 */
	EReference getAssetData_AssetsData();

	/**
	 * Returns the meta object for class '{@link br.ufrn.generativemodel.generativemodel.Aspect <em>Aspect</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Aspect</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Aspect
	 * @generated
	 */
	EClass getAspect();

	/**
	 * Returns the meta object for the reference list '{@link br.ufrn.generativemodel.generativemodel.Aspect#getClassDependences <em>Class Dependences</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Class Dependences</em>'.
	 * @see br.ufrn.generativemodel.generativemodel.Aspect#getClassDependences()
	 * @see #getAspect()
	 * @generated
	 */
	EReference getAspect_ClassDependences();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	GenerativemodelFactory getGenerativemodelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.ClassImpl <em>Class</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.ClassImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getClass_()
		 * @generated
		 */
		EClass CLASS = eINSTANCE.getClass_();

		/**
		 * The meta object literal for the '<em><b>Fields</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLASS__FIELDS = eINSTANCE.getClass_Fields();

		/**
		 * The meta object literal for the '<em><b>Methods</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLASS__METHODS = eINSTANCE.getClass_Methods();

		/**
		 * The meta object literal for the '<em><b>Method Reverse Dependences</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLASS__METHOD_REVERSE_DEPENDENCES = eINSTANCE.getClass_MethodReverseDependences();

		/**
		 * The meta object literal for the '<em><b>Aspect Reverse Dependences</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLASS__ASPECT_REVERSE_DEPENDENCES = eINSTANCE.getClass_AspectReverseDependences();

		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.FieldImpl <em>Field</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.FieldImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getField()
		 * @generated
		 */
		EClass FIELD = eINSTANCE.getField();

		/**
		 * The meta object literal for the '<em><b>Method Reverse Dependences</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD__METHOD_REVERSE_DEPENDENCES = eINSTANCE.getField_MethodReverseDependences();

		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.MethodImpl <em>Method</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.MethodImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getMethod()
		 * @generated
		 */
		EClass METHOD = eINSTANCE.getMethod();

		/**
		 * The meta object literal for the '<em><b>Field Dependences</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference METHOD__FIELD_DEPENDENCES = eINSTANCE.getMethod_FieldDependences();

		/**
		 * The meta object literal for the '<em><b>Class Dependences</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference METHOD__CLASS_DEPENDENCES = eINSTANCE.getMethod_ClassDependences();

		/**
		 * The meta object literal for the '<em><b>Class Reverse Dependences</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference METHOD__CLASS_REVERSE_DEPENDENCES = eINSTANCE.getMethod_ClassReverseDependences();

		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.AbstractDataImpl <em>Abstract Data</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.AbstractDataImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getAbstractData()
		 * @generated
		 */
		EClass ABSTRACT_DATA = eINSTANCE.getAbstractData();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_DATA__NAME = eINSTANCE.getAbstractData_Name();

		/**
		 * The meta object literal for the '<em><b>Path</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_DATA__PATH = eINSTANCE.getAbstractData_Path();

		/**
		 * The meta object literal for the '<em><b>Dependences</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ABSTRACT_DATA__DEPENDENCES = eINSTANCE.getAbstractData_Dependences();

		/**
		 * The meta object literal for the '<em><b>Reverse Dependences</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ABSTRACT_DATA__REVERSE_DEPENDENCES = eINSTANCE.getAbstractData_ReverseDependences();

		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.FeatureImpl <em>Feature</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.FeatureImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getFeature()
		 * @generated
		 */
		EClass FEATURE = eINSTANCE.getFeature();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE__NAME = eINSTANCE.getFeature_Name();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE__ID = eINSTANCE.getFeature_Id();

		/**
		 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE__MAX = eINSTANCE.getFeature_Max();

		/**
		 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE__MIN = eINSTANCE.getFeature_Min();

		/**
		 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__CHILDREN = eINSTANCE.getFeature_Children();

		/**
		 * The meta object literal for the '<em><b>Dependences</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__DEPENDENCES = eINSTANCE.getFeature_Dependences();

		/**
		 * The meta object literal for the '<em><b>Exclusion</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__EXCLUSION = eINSTANCE.getFeature_Exclusion();

		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.MappingImpl <em>Mapping</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.MappingImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getMapping()
		 * @generated
		 */
		EClass MAPPING = eINSTANCE.getMapping();

		/**
		 * The meta object literal for the '<em><b>Asset</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING__ASSET = eINSTANCE.getMapping_Asset();

		/**
		 * The meta object literal for the '<em><b>Features</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING__FEATURES = eINSTANCE.getMapping_Features();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MAPPING__ID = eINSTANCE.getMapping_Id();

		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.GenerativeModelImpl <em>Generative Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativeModelImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getGenerativeModel()
		 * @generated
		 */
		EClass GENERATIVE_MODEL = eINSTANCE.getGenerativeModel();

		/**
		 * The meta object literal for the '<em><b>Asset Data</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GENERATIVE_MODEL__ASSET_DATA = eINSTANCE.getGenerativeModel_AssetData();

		/**
		 * The meta object literal for the '<em><b>Mapping Data</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GENERATIVE_MODEL__MAPPING_DATA = eINSTANCE.getGenerativeModel_MappingData();

		/**
		 * The meta object literal for the '<em><b>Feature Data</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GENERATIVE_MODEL__FEATURE_DATA = eINSTANCE.getGenerativeModel_FeatureData();

		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.FeatureDataImpl <em>Feature Data</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.FeatureDataImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getFeatureData()
		 * @generated
		 */
		EClass FEATURE_DATA = eINSTANCE.getFeatureData();

		/**
		 * The meta object literal for the '<em><b>Features Data</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_DATA__FEATURES_DATA = eINSTANCE.getFeatureData_FeaturesData();

		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.MappingDataImpl <em>Mapping Data</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.MappingDataImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getMappingData()
		 * @generated
		 */
		EClass MAPPING_DATA = eINSTANCE.getMappingData();

		/**
		 * The meta object literal for the '<em><b>Mappings Data</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING_DATA__MAPPINGS_DATA = eINSTANCE.getMappingData_MappingsData();

		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.AssetDataImpl <em>Asset Data</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.AssetDataImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getAssetData()
		 * @generated
		 */
		EClass ASSET_DATA = eINSTANCE.getAssetData();

		/**
		 * The meta object literal for the '<em><b>Assets Data</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSET_DATA__ASSETS_DATA = eINSTANCE.getAssetData_AssetsData();

		/**
		 * The meta object literal for the '{@link br.ufrn.generativemodel.generativemodel.impl.AspectImpl <em>Aspect</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.ufrn.generativemodel.generativemodel.impl.AspectImpl
		 * @see br.ufrn.generativemodel.generativemodel.impl.GenerativemodelPackageImpl#getAspect()
		 * @generated
		 */
		EClass ASPECT = eINSTANCE.getAspect();

		/**
		 * The meta object literal for the '<em><b>Class Dependences</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASPECT__CLASS_DEPENDENCES = eINSTANCE.getAspect_ClassDependences();

	}

} //GenerativemodelPackage
